﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Iesi.Collections;
using Iesi.Collections.Generic;

/// <summary>
/// Summary description for Propuesta
/// </summary>

public class Propuesta
{
    private System.Int32 _id;
    private ISet<Gasto> _FKGASTOREFERENCEPROPUEST = new HashedSet<Gasto>();
    private System.String _apellidoReceptor;
    private System.String _cargoReceptor;
    private System.String _cliente;
    private System.String _codigo;
    private System.DateTime _fecha;
    private System.String _nombreReceptor;
    private System.Int32 _status;
    private System.String _titulo;
    private Nullable<System.Double> _version;
    private ISet<Pago> _FKFACTURAREFERENCEPROPUESTbd92 = new HashedSet<Pago>();
    private ISet<Empleado> _FKPROPEMPREFERENCEPROPUEST = new HashedSet<Empleado>();

    public virtual ISet<Gasto> FKGASTOREFERENCEPROPUEST
    {
        get
        {
            return _FKGASTOREFERENCEPROPUEST;
        }
    }

    public virtual System.Int32 Id
    {
        get
        {
            return _id;
        }
        set
        {
            _id = value;
        }
    }

    public virtual System.String ApellidoReceptor
    {
        get
        {
            return _apellidoReceptor;
        }
        set
        {
            _apellidoReceptor = value;
        }
    }

    public virtual System.String CargoReceptor
    {
        get
        {
            return _cargoReceptor;
        }
        set
        {
            _cargoReceptor = value;
        }
    }

    public virtual System.String Cliente
    {
        get
        {
            return _cliente;
        }
        set
        {
            if (value == null)
            {
                throw new NullReferenceException("El cliente no puede ser nulo.");
            }
            _cliente = value;
        }
    }

    public virtual System.String Codigo
    {
        get
        {
            return _codigo;
        }
        set
        {
            _codigo = value;
        }
    }

    public virtual System.DateTime Fecha
    {
        get
        {
            return _fecha;
        }
        set
        {
            _fecha = value;
        }
    }

    public virtual System.String NombreReceptor
    {
        get
        {
            return _nombreReceptor;
        }
        set
        {
            _nombreReceptor = value;
        }
    }

    public virtual System.Int32 Status
    {
        get
        {
            return _status;
        }
        set
        {
            _status = value;
        }
    }

    public virtual System.String Titulo
    {
        get
        {
            return _titulo;
        }
        set
        {
            if (value == null)
            {
                throw new NullReferenceException("El titulo no puede ser nulo.");
            }
            _titulo = value;
        }
    }

    public virtual Nullable<System.Double> Version
    {
        get
        {
            return _version;
        }
        set
        {
            _version = value;
        }
    }

    public virtual ISet<Pago> FKFACTURAREFERENCEPROPUESTbd92
    {
        get
        {
            return _FKFACTURAREFERENCEPROPUESTbd92;
        }
        set
        {
            _FKFACTURAREFERENCEPROPUESTbd92 = value;
        }
    }

    public virtual ISet<Empleado> FKPROPEMPREFERENCEPROPUEST
    {
        get
        {
            return _FKPROPEMPREFERENCEPROPUEST;
        }
        set
        {
            _FKPROPEMPREFERENCEPROPUEST = value;
        }
    }

}
